<%@page import="org.swim.entity.Feedback"%>
<%@page import="org.swim.entity.Abilita"%>
<%@page import="org.swim.entity.Utente"%>
<%@page import="org.swim.sessions.GestoreUtentiRemote"%>
<%@page import="javax.naming.*"%>
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/plain; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String idUtente = (String) session.getAttribute("idUtente");
if(idUtente == null){ 
	out.println("{\"error\":ture}"); return;
}
Hashtable<String,String> env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"localhost:1099"); 
InitialContext ctx = new InitialContext(env);
GestoreUtentiRemote gestore = (GestoreUtentiRemote)ctx.lookup("GestoreUtenti/remote");

Utente u = gestore.getUtente(request.getParameter("idUtente"));

String abs = "";
Boolean virgola = false;
for(Abilita a : gestore.getListAbilita(u.getEmail())){
	if(virgola) abs += " , ";
	abs += "\"" + a.getNome() + "\" : 1";
	virgola = true;
}

%>
{
"nome":"<% out.print(u.getNome()); %>",
"cognome":"<% out.print(u.getCognome()); %>",
"citta":"<% out.print(u.getCitta()); %>",
"idUtente":"<% out.print(u.getEmail()); %>",
"eta":"<% out.print(u.getDataNascita());  %>",
"abilita":{<% out.print(abs);%>},
"feedbacks":[<% virgola = false;
	for(Feedback f : gestore.getFeedbacks(u.getEmail())){
	Utente auth = f.getRichiestaAiuto().getMittente();
	if(virgola){ %> , <% };
	virgola = true;
	%>{"autore":"<%out.print(auth.getNome() + " " + auth.getCognome());
	%>","data":"<%out.print(f.getDataModifica());
	%>","commento":"<%out.print(f.getCommento());
	%>","valore":<%out.print(f.getValore());
	%>}<%;
	}
	%>]
}